﻿/**********************************************************************
 * @file   FITKAcousticsVTKViewAdaptorSEAJunctionPoints.h
 * @brief  SEA连接点复合数据操作器
 * @author BaGuijun (baguijun@163.com)
 * @date   2025-03-06
 *********************************************************************/
#ifndef __FITKAcousticsVTKViewAdaptorSEAJunctionPoints_H__
#define __FITKAcousticsVTKViewAdaptorSEAJunctionPoints_H__

#include "FITKAcousticsVTKViewAdaptorBase.h"

#include "FITKAcousticsVTKGraphAdaptorAPI.h"

namespace Exchange
{
    /**
     * @brief  SEA连接点复合数据操作器
     * @author BaGuijun (baguijun@163.com)
     * @date   2025-03-06
     */
    class FITKACOUSTICSGRAPHADAPTORAPI FITKAcousticsVTKViewAdaptorSEAJunctionPoints : public FITKAcousticsVTKViewAdaptorBase
    {
        FITKCLASS(Exchange, FITKAcousticsVTKViewAdaptorSEAJunctionPoints);
    public:
        /**
         * @brief    构造函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-03-06
         */
        explicit FITKAcousticsVTKViewAdaptorSEAJunctionPoints() = default;
        /**
         * @brief    析构函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-03-06
         */
        ~FITKAcousticsVTKViewAdaptorSEAJunctionPoints() = default;
        /**
         * @brief    更新生成渲染数据
         * @return   bool                               是否成功
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-03-06
         */
        bool update() override;
    };

    Register2FITKViewAdaptorFactory(SEAJunctionPoints, Acoustics::FITKAcousticsDiscModel, FITKAcousticsVTKViewAdaptorSEAJunctionPoints);
}

#endif // __FITKAcousticsVTKViewAdaptorSEAJunctionPoints_H__